let nameSite = new Map();
// 设置 Map 对象
nameSite.set("Google", 1);
nameSite.set("Runoob", 2);
nameSite.set("Taobao", 3);

// 获取键对应的值
console.log(nameSite.get("Runoob"));     //40

// 判断 Map 中是否包含键对应的值
console.log(nameSite.has("Taobao"));       //true
console.log(nameSite.has("Zhihu"));        //false

// 返回 Map 对象键/值对的数量
console.log(nameSite.size);                //3

// 删除 Runoob
console.log(nameSite.delete("Runoob"));    // true
console.log(nameSite);
// 移除 Map 对象的所有键/值对
nameSite.clear();             //清除 Map
console.log(nameSite);




var nameSiteMappings = new Map();

nameSiteMappings.set("Google", 1);
nameSiteMappings.set("Runoob", 2);
nameSiteMappings.set("Taobao", 3);

// 迭代 Map 中的 key
for (let key of nameSiteMappings.keys()) {
    console.log(key);
}

// 迭代 Map 中的 value
for (let value of nameSiteMappings.values()) {
    console.log(value);
}

// 迭代 Map 中的 key => value
for (let entry of nameSiteMappings.entries()) {
    console.log(entry[0], entry[1]);
}

// 使用对象解析
for (let [key, value] of nameSiteMappings) {
    console.log(key, value);
}